這次開賽的主題,是因為在偶然間認識了elixir這個語言,其中函數式編程的概念,特別的吸引我。
如果去看官網的logo,可以看到一個大大的水滴狀,是非常好看的logo,非常的在我的心中加分。
此外,Elixir是一個函數式的語言,且有著非常新穎的語法及特性,並且經過編譯後可以在BEAM (Erlang virtual machine)執行,據說有非常不錯的效能以及在高併發時能有非常好的表現,都是我打算慢慢深入這個語言的理由之一。
並且其函數式語言的特性是最吸引我的,在非OOP的語法架構下,也可以寫出了不輸甚至更甚於OOP語言的易於維護的程式。
因為我本身是從事 web 後端開發的,因此此次系列文會先以 Elixir 的基本語法開始,帶大家認識 Elixir 的語言特性,以及他跟一般的OOP語言,有怎樣的差別,提供了怎樣的語法幫助我們寫出好看的 function programming 程式。
接著,會去探究 Elixir 最多使用的後端開發框架 Phoenix,了解其如何用函數式的方式,來完成一個web應用。
文章規劃是:
我不是一個厲害的大神,但此篇系列文希望能用我的方式帶給有興趣一同學習 Elixir 的入門者一些東西,並活絡起來。